home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 December / PCWDEC06.iso / Software / Trial / Paint Shop Pro XI / Data1.cab / _559ABC007C384983AE7030F55ED2E91C < prev    next >
Encoding:
Text File  |  2006-08-04  |  4.9 KB  |  136 lines

  1. from PSPApp import *
  2.  
  3. def ScriptProperties():
  4.     return {
  5.         'Author': 'Jackie Laderoute',
  6.         'Copyright': '2003 - free for personal use. Not for resale.',
  7.         'Description': "Non-destructive to original image.",
  8.         'Host': 'Paint Shop Pro',
  9.         'Host Version': '8.00'
  10.         }
  11.  
  12. def Do(Environment):
  13.     # Get the starting target document
  14.     OriginalDoc = App.TargetDocument 
  15.  
  16.     # if running on a background layer promote to a true layer
  17.     LayerInfo = App.Do( Environment, 'ReturnLayerProperties' )
  18.     if LayerInfo[ 'IsBackground' ] == App.Constants.Boolean.true:
  19.         App.Do( Environment, 'LayerPromoteBackground', {
  20.                 'GeneralSettings': {
  21.                     'ExecutionMode': App.Constants.ExecutionMode.Silent, 
  22.                     'AutoActionMode': App.Constants.AutoActionMode.Match
  23.                     }
  24.                 })
  25.  
  26.     App.Do( Environment, 'DuplicateWindow', {
  27.             'GeneralSettings': {
  28.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  29.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  30.                 }
  31.             })
  32.  
  33.     App.Do( Environment, 'SelectDocument', {
  34.             'SelectedImage': 0, 
  35.             'Strict': App.Constants.Boolean.false, 
  36.             'GeneralSettings': {
  37.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  38.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  39.                 }
  40.             })
  41.  
  42.     # Get the Duplicate target document
  43.     DuplicateDoc = App.TargetDocument 
  44.  
  45.     App.Do( Environment, 'AddBorders', {
  46.             'Bottom': 15, 
  47.             'Left': 15, 
  48.             'Right': 15, 
  49.             'Symmetric': App.Constants.Boolean.true, 
  50.             'Top': 15, 
  51.             'Color': (255,255,255), 
  52.             'DimUnits': App.Constants.UnitsOfMeasure.Pixels, 
  53.             'GeneralSettings': {
  54.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  55.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  56.                 }
  57.             }, DuplicateDoc)
  58.  
  59.     App.Do( Environment, 'Fill', {
  60.             'BlendMode': App.Constants.BlendMode.Normal, 
  61.             'MatchMode': App.Constants.MatchMode.None, 
  62.             'Material': {
  63.                 'Color': (255,255,255), 
  64.                 'Pattern': None, 
  65.                 'Gradient': None, 
  66.                 'Texture': None, 
  67.                 'Identity': 'Material'
  68.                 }, 
  69.             'UseForground': App.Constants.Boolean.true, 
  70.             'Opacity': 100, 
  71.             'Point': (1,1), 
  72.             'SampleMerged': App.Constants.Boolean.false, 
  73.             'Tolerance': 200, 
  74.             'GeneralSettings': {
  75.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  76.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  77.                 }
  78.             }, DuplicateDoc)
  79.  
  80.  
  81.     App.Do( Environment, 'Copy', {
  82.             'GeneralSettings': {
  83.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  84.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  85.                 }
  86.             }, OriginalDoc)
  87.  
  88.     App.Do( Environment, 'PasteAsNewLayer', {
  89.             'GeneralSettings': {
  90.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  91.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  92.                 }
  93.             }, DuplicateDoc)
  94.  
  95.     App.Do( Environment, 'DropShadow', {
  96.             'Blur': 2, 
  97.             'Color': (0,0,0), 
  98.             'Horizontal': 0, 
  99.             'NewLayer': App.Constants.Boolean.false, 
  100.             'Opacity': 50, 
  101.             'Vertical': 0, 
  102.             'GeneralSettings': {
  103.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  104.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  105.                 }
  106.             }, DuplicateDoc)
  107.  
  108.     App.Do( Environment, 'DropShadow', {
  109.             'Blur': 3, 
  110.             'Color': (0,0,0), 
  111.             'Horizontal': 5, 
  112.             'NewLayer': App.Constants.Boolean.false, 
  113.             'Opacity': 50, 
  114.             'Vertical': 5, 
  115.             'GeneralSettings': {
  116.                 'ExecutionMode': App.Constants.ExecutionMode.Interactive, 
  117.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  118.                 }
  119.             }, DuplicateDoc)
  120.  
  121.     App.Do( Environment, 'LayerMergeAll', {
  122.             'GeneralSettings': {
  123.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  124.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  125.                 }
  126.             }, DuplicateDoc)
  127.  
  128.  
  129.     App.Do( Environment, 'FileClose', {
  130.             'GeneralSettings': {
  131.                 'ExecutionMode': App.Constants.ExecutionMode.Default,
  132.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  133.                 }
  134.             }, OriginalDoc)
  135.  
  136.